﻿#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
//
//int main()
//{
//	printf("%zd\n", sizeof(float));
//	return 0;
//}



//int main()
//{
//	int arr[] = { 1,2,3,4,5 };
//	char* p = (char*)&arr;
//	if (*p==1)
//	{
//		printf("小端\n");
//	}
//	else
//	{
//		printf("大端\n");
//	}
//	return 0;
//}

//int check_sys()
//{
//	int i = 1;
//	return (*(char*)&i);
//}
//
//int main()
//{
//	int p = check_sys();
//	if (p == 1)
//	{
//		printf("小端\n");
//	}
//	else
//	{
//		printf("大端\n");
//	}
//	return 0;
//}

	//00000000000000000000000000000000

//#include <stdio.h>
//int main()
//{
//	char a = -1;
//	//10000000000000000000000000000001
//	//11111111111111111111111111111110
//	//11111111111111111111111111111111
//	signed char b = -1;
//	unsigned char c = -1;
//	//11111111111111111111111111111111
//	//00000000000000000000000011111111
//	printf("a=%d,b=%d,c=%d", a, b, c);
//	return 0;
//}

//#include <stdio.h>
//int main()
//{
//	10000000000000000000000100000000  源码
//	11111111111111111111111011111111  反码
//	11111111111111111111111100000000  补码
//	char a = -128;
//	printf("%u\n", a);
//	return 0;
//}


//#include <stdio.h>
//int main()
//{
//	//00000000000000000000000000000000
//	//00000000000000000000000010000000  原码
//	//11111111111111111111111101111111  反码
//	//11111111111111111111111110000000  补码
//	char a = 128;
//	printf("%u\n", a);
//	return 0;
//}
//#include <string.h>
//
//int main()
//{
//	char a[1000];
//	int i;
//	for (i = 0; i < 1000; i++)
//	{
//		a[i] = -1 - i;//最大 arr[i]=-10000
//	}
//	printf("%d", strlen(a));
//	return 0;
//	return 0;
//}

//#include <Windows.h>
//
//int main()
//{
//	unsigned int i;
//	for (i = 9; i >= 0; i--)
//	{
//		printf("%u\n", i);
//		Sleep(500);
//	}
//	return 0;
//}

//#include <stdio.h>
////X86环境 ⼩端字节序
//int main()
//{
//	int a[4] = { 1, 2, 3, 4 };
//	int* ptr1 = (int*)(&a + 1);
//	int* ptr2 = (int*)((int)a + 1);
//	printf("%x,%x", ptr1[-1], *ptr2);
//	return 0;
//}

int main()
{
	int n = 9;
	//00000000000000000000000000001001
	float* pFloat = (float*)&n;
	printf("n的值为：%d\n", n);
	printf("*pFloat的值为：%f\n", *pFloat);
	*pFloat = 9.0;
	printf("num的值为：%d\n", n);
	printf("*pFloat的值为：%f\n", *pFloat);
	return 0;
}